package com.george.service;

import com.george.model.dto.ResourceListDto;
import com.george.model.dto.ResourceTreeDto;
import com.george.model.entity.Resources;
import com.baomidou.mybatisplus.extension.service.IService;
import com.george.model.query.ResourceQueryDto;
import com.github.pagehelper.PageInfo;

import java.util.List;

/**
 * <p>
 * 菜单资源表 服务类
 * </p>
 *
 * @author George Chan
 * @since 2019-09-28
 */
public interface IResourcesService extends IService<Resources> {

    /**
     * 保存资源对象
     * @param resources 资源对象
     * @return 是否保存成功
     */
    boolean saveResouceData(Resources resources);

    /**
     * 获取资源列表
     *
     * @param page  页面
     * @param limit 每页数据条数
     * @param queryDto 查询条件
     * @return 数据集合
     */
    PageInfo<ResourceListDto> findResouceList(Integer page, Integer limit, ResourceQueryDto queryDto);

    /**
     * 获取资源树
     * @param name 资源名称或编码
     * @return 资源树列表
     */
    List<ResourceTreeDto> findResourceTreeData(String name);
}
